package com.lswms.modules.lswms.entity.stock;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.lswms.common.entity.LswmsBaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 属性
 *
 * @author DX sunlightcs@gmail.com
 * @since 1.0.0 2021-06-14
 */
@Data
@EqualsAndHashCode(callSuper=false)
@TableName("lswms_trade")
public class TradeEntity extends LswmsBaseEntity {
	private static final long serialVersionUID = 1L;

    /**
     * 交易号
     */
     @TableField(value="tradekey")
	private String tradekey;
    /**
     * 交易类型
     */
     @TableField(value="tradetype")
	private String tradetype;
    /**
     * 商品
     */
     @TableField(value="sku")
	private String sku;
    /**
     * 数量
     */
     @TableField(value="qty")
	private BigDecimal qty;
    /**
     * 来源单类型
     */
     @TableField(value="sourcetype")
	private String sourcetype;
    /**
     * 来源单号
     */
     @TableField(value="sourcekey")
	private String sourcekey;
    /**
     * 来源单行号
     */
     @TableField(value="sourceline")
	private Integer sourceline;
    /**
     * 来源单记录行号
     */
     @TableField(value="sourcelinelist")
	private Integer sourcelinelist;
    /**
     * 自库位
     */
     @TableField(value="fromlocation")
	private String fromlocation;
    /**
     * 至库位
     */
     @TableField(value="tolocation")
	private String tolocation;
    /**
     * 自托盘
     */
     @TableField(value="fromtray")
	private String fromtray;
    /**
     * 至托盘
     */
     @TableField(value="totray")
	private String totray;
    /**
     * 自箱
     */
     @TableField(value="frombox")
	private String frombox;
    /**
     * 至箱
     */
     @TableField(value="tobox")
	private String tobox;
     /**
      * 自批
      */
      @TableField(value="fromlot")
 	private String fromlot;
     /**
      * 至批
      */
      @TableField(value="tolot")
 	private String tolot;
    /**
     * 自生产日期
     */
     @TableField(value="fromlot1")
	private Date fromlot1;
    /**
     * 自有效日期
     */
     @TableField(value="fromlot2")
	private Date fromlot2;
    /**
     * 自属性3
     */
     @TableField(value="fromlot3")
	private String fromlot3;
    /**
     * 自属性4
     */
     @TableField(value="fromlot4")
	private String fromlot4;
    /**
     * 自属性5
     */
     @TableField(value="fromlot5")
	private String fromlot5;
    /**
     * 自属性6
     */
     @TableField(value="fromlot6")
	private String fromlot6;
    /**
     * 自属性7
     */
     @TableField(value="fromlot7")
	private String fromlot7;
    /**
     * 自属性8
     */
     @TableField(value="fromlot8")
	private String fromlot8;
    /**
     * 自属性9
     */
     @TableField(value="fromlot9")
	private String fromlot9;
    /**
     * 自属性10
     */
     @TableField(value="fromlot10")
	private String fromlot10;
     /**
 	 * 属性11
 	 */
 	@TableField(value = "fromlot11")
 	private String fromlot11;
 	/**
 	 * 属性12
 	 */
 	@TableField(value = "fromlot12")
 	private String fromlot12;
 	/**
 	 * 属性13
 	 */
 	@TableField(value = "fromlot13")
 	private String fromlot13;
 	/**
 	 * 属性14
 	 */
 	@TableField(value = "fromlot14")
 	private String fromlot14;
 	/**
 	 * 属性15
 	 */
 	@TableField(value = "fromlot15")
 	private String fromlot15;
    /**
     * 至生产日期
     */
     @TableField(value="tolot1")
	private Date tolot1;
    /**
     * 至有效日期
     */
     @TableField(value="tolot2")
	private Date tolot2;
    /**
     * 至属性3
     */
     @TableField(value="tolot3")
	private String tolot3;
    /**
     * 至属性4
     */
     @TableField(value="tolot4")
	private String tolot4;
    /**
     * 至属性5
     */
     @TableField(value="tolot5")
	private String tolot5;
    /**
     * 至属性6
     */
     @TableField(value="tolot6")
	private String tolot6;
    /**
     * 至属性7
     */
     @TableField(value="tolot7")
	private String tolot7;
    /**
     * 至属性8
     */
     @TableField(value="tolot8")
	private String tolot8;
    /**
     * 至属性9
     */
     @TableField(value="tolot9")
	private String tolot9;
    /**
     * 至属性10
     */
     @TableField(value="tolot10")
	private String tolot10;
     /**
 	 * 属性11
 	 */
 	@TableField(value = "tolot11")
 	private String tolot11;
 	/**
 	 * 属性12
 	 */
 	@TableField(value = "tolot12")
 	private String tolot12;
 	/**
 	 * 属性13
 	 */
 	@TableField(value = "tolot13")
 	private String tolot13;
 	/**
 	 * 属性14
 	 */
 	@TableField(value = "tolot14")
 	private String tolot14;
 	/**
 	 * 属性15
 	 */
 	@TableField(value = "tolot15")
 	private String tolot15;
    /**
     * 状态
     */
     @TableField(value="status")
	private Integer status;
    /**
     * 备注
     */
     @TableField(value="remark")
	private String remark;
}